// 解构声明赋值都放在一起了
//解构表示等号左边和右边解构类似
//数组的必须位置相同
let [,age] = ['zhufeng',9];
//数组的长度用解构如何实现？
let {length}  = ['zhufeg',9];
// console.log(length);  
// 如果有关键字，可以采用：的形式进行改名
let {name,ages,default:d} = {name:'zhufeng',age:'9',default:'xxx'};
console.log(d);

//如果想设置某一个属性的默认值，必须采用等号的方式
let [,{address:[,a]}] = [
    {name:'zfpx'},
    {name:9,address:[1,2,3]}
]
console.log(a)

// 解构的应用
function test(){
    return [1,2,3];
}
let [a,b,c] = test();

function ajax({url=new Error('url withut'),type="get datad",data='xxxx'}){
  console.log(url,type,data);
}
ajax({
    url:'/test',
    type:'get',
    data:{}
})